package com.sqx.modules.taking.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sqx.common.utils.Result;
import com.sqx.modules.taking.entity.Game;
import com.sqx.modules.taking.entity.OrderTaking;

import java.util.List;

public interface GameService extends IService<Game> {

    /**
     * 查询首页游戏分类
     *
     * @return
     */
    Result queryGameName(Long parentId);

    Result selectClassifyServiceList(String city,String longitude,String latitude);

    /**
     * 添加游戏分类
     *
     * @param
     * @return
     */
    Result addGameName(Game game);

    /**
     * 修改游戏分类
     *
     * @param
     * @return
     */
    Result updateGameName(Game game);

    /**
     * 删除游戏分类
     *
     * @param id
     * @return
     */
    Result deleteGameName(Long id);

    /**
     * 查看所有游戏分类信息
     *
     * @param page
     * @param limit
     * @return
     */
    Result queryAllGameName(Long page, Long limit,Long parentId);

    /**
     * 是否启用游戏分类
     */
    Result enableGameName(Long status, Long id);

    List<Game> getGameList(Game game);

    Result selectClassifyList(Integer status);

    IPage<OrderTaking> selectServiceList(Integer page, Integer limit, Long id, String longitude, String latitude, Integer condition, String salesNum, String by, String city, Long userId);

    /**
     * 查询二级分类排序
     */
    Result queryEjGameSort();

    IPage<OrderTaking> selectRmServiceList(Integer page, Integer limit,String longitude, String latitude, Integer condition, String salesNum, String by, String city, Long userId);
}
